/******
 * 指针数组
 */
char *c = NULL;   //指向内存中无关紧要的位置

//init
void setup(){
    c = "hello!World";
    upper(c);
    Serial.begin(9600);
    Serial.println(c);          //输出c
    //Serial.println(upper(c));   //转大写输出  Error void
}

//loop
void loop() {
  
}

//upper
void upper(char *ptrc) {     //<=> ptrc = &c
   while(*ptrc){
       if(*ptrc <97 || *ptrc > 122) {   //非小写字母，不转换
           ptrc ++;
           continue;
       }
       ptrc ++;
       *ptrc -= 32;
   }  
}

//返回值是指针的函数叫指针函数
char * pupper(char *ptrc) {
    char * temp = ptrc;    // 保存字符首地址
       while(*ptrc){
       if(*ptrc <97 || *ptrc > 122) {   //非小写字母，不转换
           ptrc ++;
           continue;
       }
       ptrc ++;
       *ptrc -= 32;
    }
    return temp;     //返回字符首地址
}
